package com.example.utils;

import cn.hutool.core.util.ZipUtil;

import java.io.File;

public class DealZipUtil {
    /**
     * 处理上传的压缩包文件。
     *
     * @param destFile      保存上传的压缩包的目标文件
     * @param extractFolder 解压压缩包到这个目录
     * @return 返回包含所在文件名的字符串
     */
    public static String dealZip(File destFile, File extractFolder) {
        ZipUtil.unzip(destFile, extractFolder);
        File[] extractedFiles = extractFolder.listFiles();
        // 使用StringBuilder来构建所有文件名的名称
        StringBuilder fileNames = new StringBuilder();
        for (File file : extractedFiles) {
            // 如果是第一个文件名，不加逗号；否则在前面加一个逗号分隔
            if (fileNames.length() > 0) {
                fileNames.append(", ");
            }
            fileNames.append(file.getName());
        }
        // 返回包含所有文件名的名称
        return fileNames.toString();
    }
}
